Cluster-weighted modeling